package com.saturn.titan.core.repository.mybatis.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.saturn.titan.core.repository.mybatis.base.RangeQueryType;

/**
 * 该标注指定需要使用范围查询的字段
 * <br><br>
 * 该标注主要用于在Sql provider中，生成范围查询的sql
 * 
 * @author lwh
 *
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface DbRangeQueryField {
	/**
	 * 指定范围查询的字段
	 * @return String
	 */
	String column()default "";
	
	/**
	 * 范围类型 :大于，小于
	 * @return
	 */
	RangeQueryType type();
}
